// Copyright 2021 Google LLC. All Rights Reserved.
// 
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// 
//     http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// GENERATED BY gen_go_data.go
// gen_go_data -package beta -var YAML_feature_membership blaze-out/k8-fastbuild/genfiles/cloud/graphite/mmv2/services/google/gkehub/beta/feature_membership.yaml

package beta

// blaze-out/k8-fastbuild/genfiles/cloud/graphite/mmv2/services/google/gkehub/beta/feature_membership.yaml
var YAML_feature_membership = []byte("info:\n  title: GkeHub/FeatureMembership\n  description: DCL Specification for the GkeHub FeatureMembership resource\n  x-dcl-has-iam: false\n  x-dcl-mutex: '{{project}}/{{location}}/{{feature}}'\npaths:\n  get:\n    description: The function used to get information about a FeatureMembership\n    parameters:\n    - name: FeatureMembership\n      required: true\n      description: A full instance of a FeatureMembership\n  apply:\n    description: The function used to apply information about a FeatureMembership\n    parameters:\n    - name: FeatureMembership\n      required: true\n      description: A full instance of a FeatureMembership\n  delete:\n    description: The function used to delete a FeatureMembership\n    parameters:\n    - name: FeatureMembership\n      required: true\n      description: A full instance of a FeatureMembership\n  deleteAll:\n    description: The function used to delete all FeatureMembership\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\n    - name: feature\n      required: true\n      schema:\n        type: string\n  list:\n    description: The function used to list information about many FeatureMembership\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\n    - name: feature\n      required: true\n      schema:\n        type: string\ncomponents:\n  schemas:\n    FeatureMembership:\n      title: FeatureMembership\n      x-dcl-id: projects/{{project}}/locations/{{location}}/features/{{feature}}\n      x-dcl-parent-container: project\n      type: object\n      required:\n      - membership\n      - feature\n      - location\n      properties:\n        configmanagement:\n          type: object\n          x-dcl-go-name: Configmanagement\n          x-dcl-go-type: FeatureMembershipConfigmanagement\n          description: Config Management-specific spec.\n          properties:\n            binauthz:\n              type: object\n              x-dcl-go-name: Binauthz\n              x-dcl-go-type: FeatureMembershipConfigmanagementBinauthz\n              description: Binauthz conifguration for the cluster.\n              properties:\n                enabled:\n                  type: boolean\n                  x-dcl-go-name: Enabled\n                  description: Whether binauthz is enabled in this cluster.\n            configSync:\n              type: object\n              x-dcl-go-name: ConfigSync\n              x-dcl-go-type: FeatureMembershipConfigmanagementConfigSync\n              description: Config Sync configuration for the cluster.\n              properties:\n                git:\n                  type: object\n                  x-dcl-go-name: Git\n                  x-dcl-go-type: FeatureMembershipConfigmanagementConfigSyncGit\n                  properties:\n                    httpsProxy:\n                      type: string\n                      x-dcl-go-name: HttpsProxy\n                      description: URL for the HTTPS proxy to be used when communicating\n                        with the Git repo.\n                    policyDir:\n                      type: string\n                      x-dcl-go-name: PolicyDir\n                      description: 'The path within the Git repository that represents\n                        the top level of the repo to sync. Default: the root directory\n                        of the repository.'\n                    secretType:\n                      type: string\n                      x-dcl-go-name: SecretType\n                      description: Type of secret configured for access to the Git\n                        repo.\n                    syncBranch:\n                      type: string\n                      x-dcl-go-name: SyncBranch\n                      description: 'The branch of the repository to sync from. Default:\n                        master.'\n                    syncRepo:\n                      type: string\n                      x-dcl-go-name: SyncRepo\n                      description: The URL of the Git repository to use as the source\n                        of truth.\n                    syncRev:\n                      type: string\n                      x-dcl-go-name: SyncRev\n                      description: Git revision (tag or hash) to check out. Default\n                        HEAD.\n                    syncWaitSecs:\n                      type: string\n                      x-dcl-go-name: SyncWaitSecs\n                      description: 'Period in seconds between consecutive syncs. Default:\n                        15.'\n                sourceFormat:\n                  type: string\n                  x-dcl-go-name: SourceFormat\n                  description: Specifies whether the Config Sync Repo is in \"hierarchical\"\n                    or \"unstructured\" mode.\n            hierarchyController:\n              type: object\n              x-dcl-go-name: HierarchyController\n              x-dcl-go-type: FeatureMembershipConfigmanagementHierarchyController\n              description: Hierarchy Controller configuration for the cluster.\n              properties:\n                enableHierarchicalResourceQuota:\n                  type: boolean\n                  x-dcl-go-name: EnableHierarchicalResourceQuota\n                  description: Whether hierarchical resource quota is enabled in this\n                    cluster.\n                enablePodTreeLabels:\n                  type: boolean\n                  x-dcl-go-name: EnablePodTreeLabels\n                  description: Whether pod tree labels are enabled in this cluster.\n                enabled:\n                  type: boolean\n                  x-dcl-go-name: Enabled\n                  description: Whether Hierarchy Controller is enabled in this cluster.\n            policyController:\n              type: object\n              x-dcl-go-name: PolicyController\n              x-dcl-go-type: FeatureMembershipConfigmanagementPolicyController\n              description: Policy Controller configuration for the cluster.\n              properties:\n                auditIntervalSeconds:\n                  type: string\n                  x-dcl-go-name: AuditIntervalSeconds\n                  description: Sets the interval for Policy Controller Audit Scans\n                    (in seconds). When set to 0, this disables audit functionality\n                    altogether.\n                enabled:\n                  type: boolean\n                  x-dcl-go-name: Enabled\n                  description: Enables the installation of Policy Controller. If false,\n                    the rest of PolicyController fields take no effect.\n                exemptableNamespaces:\n                  type: array\n                  x-dcl-go-name: ExemptableNamespaces\n                  description: The set of namespaces that are excluded from Policy\n                    Controller checks. Namespaces do not need to currently exist on\n                    the cluster.\n                  x-dcl-send-empty: true\n                  x-dcl-list-type: list\n                  items:\n                    type: string\n                    x-dcl-go-type: string\n                logDeniesEnabled:\n                  type: boolean\n                  x-dcl-go-name: LogDeniesEnabled\n                  description: Logs all denies and dry run failures.\n                referentialRulesEnabled:\n                  type: boolean\n                  x-dcl-go-name: ReferentialRulesEnabled\n                  description: Enables the ability to use Constraint Templates that\n                    reference to objects other than the object currently being evaluated.\n                templateLibraryInstalled:\n                  type: boolean\n                  x-dcl-go-name: TemplateLibraryInstalled\n                  description: Installs the default template library along with Policy\n                    Controller.\n            version:\n              type: string\n              x-dcl-go-name: Version\n              description: Version of ACM installed.\n        feature:\n          type: string\n          x-dcl-go-name: Feature\n          description: The name of the feature\n          x-kubernetes-immutable: true\n          x-dcl-references:\n          - resource: Gkehub/Feature\n            field: name\n            parent: true\n        location:\n          type: string\n          x-dcl-go-name: Location\n          description: The location of the feature\n          x-kubernetes-immutable: true\n        membership:\n          type: string\n          x-dcl-go-name: Membership\n          description: The name of the membership\n          x-kubernetes-immutable: true\n          x-dcl-references:\n          - resource: Gkehub/Membership\n            field: name\n        project:\n          type: string\n          x-dcl-go-name: Project\n          description: The project of the feature\n          x-kubernetes-immutable: true\n          x-dcl-references:\n          - resource: Cloudresourcemanager/Project\n            field: name\n            parent: true\n")

// 9059 bytes
// MD5: 136db7d72ec7750c80943ee61d73446f
